package com.operate.task;

import com.operate.service.RiseProportionService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * @description:
 * @author: ZeckZheng
 * @time: 2023/11/3 5:46
 */
@Slf4j
@Service
public class CronTask {
    @Autowired
    private ReservationTask reservationTask;
    @Autowired
    private WaitTask waitTask;
    @Autowired
    private CustomNumTask customNumTask;
    @Autowired
    private OrderNumTask orderNumTask;
    @Autowired
    private CommonNumTask commonNumTask;
    @Autowired
    private ShareNumTask shareNumTask;


    @Scheduled(cron = "${task.cron}")
    public void init() {
        log.info("========Cron Task start=======");

        //onlineOrderNumTask.onlineOrderTask();
        //reservationTask.reservationTask();

        //客户数统计（近12个月）
        //customNumTask.customNumTask();

        //订单数统计（online/等位/预约 近12个月）
        //orderNumTask.orderNumTask();

        //基础数据统计
        //commonNumTask.commonTask();

        //等位/预约 渠道数量统计（近12个月）
        //commonNumTask.wrMonthTask();

        //等位/预约 渠道数量统计（近30日）
        //commonNumTask.wrDayTypeTask();

        //就餐人数规模统计
        //commonNumTask.dinersNumStatTask();

        //共用数据统计
        //shareNumTask.shareNumTask();

        //commonNumTask.regularCustomerStatTask();

        //上涨比例
        commonNumTask.RiseProportionTask();



    }

}
